1a46f2d11f4dacc586684ed23329a45cfb3c7fd0,ArjunaJTS/integration/src/main/java/com/arjuna/ats/internal/jbossatx/jts/jca/XATerminator.java,XATerminator,getTransaction,#Xid#,247
Before Change
@Override
public Transaction getTransaction(Xid xid) {
return TransactionImple.getTransaction(new XidImple(xid).getTransactionUid());
}
}
After Change
@Override
public Transaction getTransaction(Xid xid) throws XAException {
// first see if the xid is a root coordinator
Transaction txn = TransactionImple.getTransaction(new XidImple(xid).getTransactionUid());
if (txn == null) {
/*
* If it wasn't created locally. Check to see if it has been imported from
* another server. Note that:
* - this call may reload the transaction from disk
* - will throw exceptions if it has already been aborted
*/
return SubordinationManager.getTransactionImporter().getImportedTransaction(xid);
}
return txn;